// 验证数据库初始化文档
console.log('🔍 验证数据库初始化文档...\n');

const fs = require('fs');
const path = require('path');

// 检查文档文件是否存在
const docFiles = [
  '../docs/database-initialization.md',
  '../docs/SYSTEM_ARCHITECTURE.md'
];

console.log('📋 检查文档文件:');
docFiles.forEach(file => {
  const fullPath = path.join(__dirname, file);
  if (fs.existsSync(fullPath)) {
    console.log(`✅ ${file}`);
  } else {
    console.log(`❌ ${file}`);
  }
});

// 检查关键内容是否在文档中
const systemArchDoc = path.join(__dirname, '../docs/SYSTEM_ARCHITECTURE.md');
if (fs.existsSync(systemArchDoc)) {
  const content = fs.readFileSync(systemArchDoc, 'utf8');
  
  console.log('\n🔍 检查SYSTEM_ARCHITECTURE.md内容:');
  
  // 检查是否包含数据库初始化相关内容
  if (content.includes('数据库和数据初始化')) {
    console.log('✅ 包含数据库和数据初始化章节');
  } else {
    console.log('❌ 缺少数据库和数据初始化章节');
  }
  
  if (content.includes('独立初始化')) {
    console.log('✅ 包含独立初始化说明');
  } else {
    console.log('❌ 缺少独立初始化说明');
  }
  
  if (content.includes('启动顺序')) {
    console.log('✅ 包含启动顺序说明');
  } else {
    console.log('❌ 缺少启动顺序说明');
  }
}

const dbInitDoc = path.join(__dirname, '../docs/database-initialization.md');
if (fs.existsSync(dbInitDoc)) {
  const content = fs.readFileSync(dbInitDoc, 'utf8');
  
  console.log('\n🔍 检查database-initialization.md内容:');
  
  // 检查是否包含关键章节
  const sections = [
    '数据库结构初始化',
    '数据初始化',
    '初始化流程',
    '设计原则'
  ];
  
  sections.forEach(section => {
    if (content.includes(section)) {
      console.log(`✅ 包含${section}章节`);
    } else {
      console.log(`❌ 缺少${section}章节`);
    }
  });
}

console.log('\n✅ 文档验证完成');